Google Maps System Design Interview Question